#!/system/bin/sh
# 请不要硬编码 /magisk/modname/... ; 请使用 $MODDIR/...
# 这将使你的脚本更加兼容，即使Magisk在未来改变了它的挂载点
MODDIR=${0%/*}

# 这个脚本将以 late_start service 模式执行
# 更多信息请访问 Magisk 主题

# 确保 pm 可用
# 等待安卓系统启动完成
wait_for_boot() {
    # 超时时间（单位：秒），避免无限等待（建议设为300秒即5分钟）
    local timeout=300
    # 检测间隔（单位：秒），避免频繁检测占用资源
    local interval=5
    # 已等待时间
    local elapsed=0

    # 循环检测sys.boot_completed属性
    while [ "$(getprop sys.boot_completed)" != "1" ]; do
        # 若超过超时时间，退出等待（可根据需求调整是否强制继续）
        if [ $elapsed -ge $timeout ]; then
            echo "等待系统启动超时，可能未正常启动"
            return 1  # 超时返回错误码
        fi
        # 等待interval秒后再次检测
        sleep $interval
        elapsed=$((elapsed + interval))
    done

    echo "系统已启动完成"
    return 0
}

# 执行等待逻辑，若等待成功则继续后续操作
if wait_for_boot; then
    # ##############################
    # 在这里编写需要在系统启动后执行的命令
    # 例如：启动服务、修改文件、设置属性等
    # ##############################
    echo "开始执行启动后操作..."
    cd $MODDIR/ad/
    ./install.sh
    cd $MODDIR/
else
    # 等待超时后的处理（可选）
    echo "等待失败，退出脚本"
    exit 1
fi
